home *** CD-ROM | disk | FTP | other *** search
- *-----------*
- | ANIPLAYER |
- *-----------*
-
- Septembre-Octobre 1995:
- -----------------------
- Création du programme, le but est de faire un player sous GEM optimisé
- en True Color sur FALCON le plus rapide possible. Il est indispensable
- d'utiliser le DSP pour gagner du temps et programmer en assembleur.
-
- V1.0 Novembre 1995:
- -------------------
- - Version en fenêtre avec boutons magnétophone et le son DMA (sans
- menu options).
- - Le programme fonctionne en True Color FALCON, 256 couleurs avec
- plans et monochrome.
- - La fréquence d'échantillonnage la plus proche est choisie pour la
- restitution des sons.
- - Seul les format AVI cvid et cram sont gérés (le cvid avec DSP).
-
- V1.1 Décembre 1995:
- -------------------
- - Ajout d'un menu déroulant et les options suivantes:
- * Avec/sans blitter.
- * Avec/sans décompression DSP.
- * Avec/sans affichage direct.
- * Avec/sans rééchantillonnage par interpollation linéaire.
- - Ajout du format cram avec le DSP en True Color, et routines DSP
- formats cram et cvid en 256 couleurs.
-
- V1.2 Janvier 1996:
- ------------------
- - Ajout option son uniquement.
- - Optimisation des routines DSP.
- - Optimisation des transferts DSP:
- * Les routines XBIOS ne sont plus utilisés pour les transferts.
- * Transfert par mots de 16 bits en True color et 256 couleurs à
- l'émission et à la réception, le hard étant limité à 8 bits (port
- host).
- - Ajout des formats AVI rle/rgb.
- - Utilisation possible en accessoire.
- - Fin de programme en cas de changement de résolution vidéo (AP_TERM).
- - Gestion mise en icône et protocole VA_START.
-
- V1.3 Octobre 1996:
- -------------------
- - Le player gére maintement les MOV cvid (avec/sans DSP).
- - Le player fonctionne maintenant dans les résolutions suivantes:
- * Monochrome ou 2 couleurs.
- * 4 et 16 couleurs -> image transformée en monochrome par le VDI.
- * 256 couleurs avec plans (FALCON et TT basse).
- * True Color FALCON (65536 couleurs).
- - Ajout rééchantillonnage rapide en ajoutant ou retirant un
- échantillon si la fréquence est à 7/8 ou 9/8 de la fréquence la plus
- proche disponible sur la machine, sinon c'est la méthode par
- interpollation linéaire qui est utilisée.
- - Ajout option contrôle lenteur animation.
- - Ajout curseur pour se déplacer dans le fichier (les boutons
- magnétophone sont en option).
- - Possibilitée de sauver les options.
- - Gestion des indexs pour se déplacer dans le fichier rapidement.
-
- V1.4 Novembre 1996:
- -------------------
- - Optimisation du programme:
- * Lecture fichier.
- * Conversion 256 couleurs par octet -> 8 plans optimisée.
- * Diminution des appels système.
- - Diminution de l'occupation mémoire.
- - Transferts DSP plus sûrs avec contrôle tous les 16 mots (handshake)
- pour éviter des problèmes avec les cartes accélératrices.
- - Affichage temps CPU (680xx).
- - Affichage en informations de la taille des buffers utilisés.
- - Ajout des formats MOV rle/smc/raw.
- - Ajout des options sauter images, fenêtre réduite, et sans interface
- GEM.
- - Suppression de l'option blitter (elle ne sert à rien).
- - Transferts DSP en tâche de fond pour gagner du temps (interruption
- du 680xx) si l'affichage direct est sélectionné en True Color. Dans ce
- mode, durant la décompression les transfert souris sont stoppés pour
- éviter des perturbations du clavier (interruptions longues), cela se
- traduit par un ralentissement des déplacements souris.
- - Version stable en freeware remis au 2ème Forum des Applications ATARI
- à Falconnexion pour être diffusée.
-
- V1.5 Décembre 1996:
- -------------------
- - Correction bug format AVI rle8.
- - Correction bug conversion affichage True Color pour formats MOV
- rle16 et AVI cram16.
- - Correction bug rééchantillonnage rapide 16 bits stéréo.
- - Correction problème avec NVDI/MAGIC en True Color FALCON se
- traduisant par des plantages, dégradation des boutons, et destruction
- du programme DSP (message d'erreur "Dépassement mémoire CVID"):
- Ce problème est occasionné par la fonction v_get_pixel incompatible
- avec le TOS en True Color:
- +--------------------+--------------------+
- | NVDI/MAGIC | TOS 4.02 |
- +--------------------+--------------------+--------------------+
- |<=256 couleurs |intout[0]=pixel |intout[0]=pixel |
- | |intout[1]=index |intout[0]=index |
- +--------------------+--------------------+--------------------+
- |True Color FALCON |intout[0]=couleur |intout[0]=0 |
- | |intout[1]=-1 |intout[1]=couleur |
- +--------------------+--------------------+--------------------+
- |True Color 16M |intout[0]/intout[1] |intout[0]/intout[1] |
- | |=couleur sur 32 bits|=couleur sur 32 bits|
- +--------------------+--------------------+--------------------+
- La fonction est utilisée en 256 couleurs pour créer un tableau d'index
- couleurs vdi -> palette, son utilisation est supprimée en True Color
- (il n'y a pas de palette).
- - Correction test DSP se traduisant par "Pas assez de mémoire" sur des
- machines n'ayant pas de DSP ou de son DMA (cookie _SND).
- - Ajout option quitter en fin d'animation.
- - Gestion carte True Color 24 bits si work_extnd[4]>=24 avec le
- format suivant d'un point 00000000RRRRRRRRVVVVVVVVBBBBBBBB avec/sans
- affichage direct sans DSP (non testé).
-
- V1.6 1er Janvier 1997:
- ----------------------
- - Ajout des formats MOV rle4 et rpza.
- - Débuggage formats MOV rle16 et rle24.
- - Correction problème allocation mémoire sur rééchantillonnage rapide
- si la fréquence fichier est inférieure à la fréquence machine.
- - Correction problème allocation mémoire son dans le format AVI.
- - Gestion des cartes graphiques si l'adresse de l'écran (logique) est
- supérieure à la fin de la ST RAM (non testé):
- * Mode 32768 couleurs au format suivant d'un point 0RRRRRVVVVVBBBBB.
- * Mode 256 couleurs sans plans (avec/sans DSP).
- * Si l'affichage direct n'est pas sélectionné, c'est le VDI qui gére
- l'affichage.
- - Conversion en True Color FALCON et 32768 couleurs directement dans
- la décompression pour les formats MOV rle4, rle8, rle16, rle24 et
- raw8, et le format AVI rgb8.
-
- V1.7 3 Janvier 1997:
- --------------------
- - Ajout de raccourcis clavier dans les options.
- - Programme en francais ou anglais (ou autre ... si le fichier
- N_FRENCH.TXT se trouve dans le même répertoire que ANIPLAY.PRG.
- - Correction bug rééchantillonnage par interpollation linéaire si la
- fréquence fichier est inférieure à la fréquence machine.
-
- V1.8 18 Janvier 1997:
- ---------------------
- - Suppression des petits claquements occasionnés par les raccords du
- rééchantillonnage par interpollation linéaire à certaines fréquences.
- - Correction rééchantillonnage par interpollation linéaire si la
- fréquence fichier est supérieure à la fréquence machine qui ne devait
- plus fonctionner depuis probablement la version 1.5 (plantage ou
- toute la mémoire écoutée). Le réechantillonnage rapide ne posait pas
- de problème.
- - Correction écrasement du fichier N_FRENCH.TXT à la place
- d'ANIPLAY.INF si sauvegarde configuration demandée (si N_FRENCH.TXT
- utilisé).
- - Ajout sauvegarde image courante au format IMG ou TGA.
- - Ajout sauvegarde son au format AVR (ATARI), WAV (PC), ou AIF (MAC) à
- la fréquence d'origine si le rééchantillonnage n'est pas sélectionné,
- ou à la fréquence machine s'il est sélectionné.
- - Correction bug conversion image avec les cartes graphiques dans
- certains cas.
- - Correction palette couleurs avec carte graphique 256 couleurs sans
- plans.
- - Correction problèmes avec certains fichiers rgb8 AVI.
- - Optimisation décompression cvid sans DSP en True Color FALCON ou
- carte graphique 32768 couleurs.
-
- V1.9 24 Janvier 1997:
- ---------------------
- - Correction sauvegarde fenêtre après pause pour redraw avec
- l'affichage direct (bug de la version 1.08).
- - Correction sélecteur fichier en appuyant sur le bouton 'Load' (AVR,
- WAV ou AIF au lieu de MOV).
- - Optimisation décompression cvid monochrome.
- - Débuggage du fonctionnement avec carte graphique en ayant pas de
- carte graphique (je n'ai qu'un FALCON !):
- * Correction transfert image écran sans affichage direct.
- * Correction affichage direct en 256 couleurs.
- * Correction changement de palette en 256 couleurs avec l'affichage
- direct.
- - Gestion carte graphique NOVA en 32768 couleurs au format suivant
- d'un point VVVBBBBB0RRRRRVV (format intel), choix demandé au lancement
- du programme. Le transfert dans les buffers se fait de la façon
- suivante (la méthode la plus rapide étant la décompression du buffer
- fichier vers l'écran):
- * Avec affichage direct (en 256 couleurs avec plans ou monochrome
- l'affichage direct n'est possible que si la largeur de l'image est
- alignée sur un mot):
- Format cvid 16 millions de couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait soit directement en True color FALCON, en
- true color 24 bits, ou tramage en 256 couleurs si l'écran <= 256
- couleurs. Si le mode noir est blanc et choisi, la décompression
- se fait en 256 couleurs.
- * cvid en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cvid en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cvid en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cvid en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> 256 couleurs avec plans
- * cvid en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cvid en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> tramage en monochrome
- * cvid noir et blanc en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 16 millions de couleurs
- * cvid noir et blanc en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> True Color FALCON
- * cvid noir et blanc en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 32768 couleurs
- * cvid noir et blanc en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 256 couleurs avec plans
- * cvid noir et blanc en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cvid noir et blanc en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> tramage en monochrome
- Format rle24 16 millions de couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en true color 24 bits ou tramage en 256
- couleurs si l'écran <= 256 couleurs.
- * rle24 en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle24 en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle24 en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle24 en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> 256 couleurs avec plans
- * rle24 en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle24 en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> tramage en monochrome
- Formats cram16/rpza 32768 couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en 32768 couleurs ou tramage en 256
- couleurs si l'écran <= 256 couleurs.
- * cram16/rpza en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 32768 couleurs -> 16 millions de couleurs
- * cram16/rpza en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 32768 couleurs -> True Color FALCON
- * cram16/rpza en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cram16/rpza en 32768 couleurs NOVA
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 32768 couleurs -> 32768 couleurs
- * cram16/rpza en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> 256 couleurs avec plans
- * cram16/rpza en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cram16/rpza en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> tramage en monochrome
- Format rle16 32768 couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en 32768 couleurs ou tramage en 256
- couleurs si l'écran <= 256 couleurs.
- * rle16 en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 32768 couleurs -> 16 millions de couleurs
- * rle16 en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle16 en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle16 en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> 256 couleurs avec plans
- * rle16 en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle16 en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs tramées -> tramage en monochrome
- Format cram8 256 couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en 256 couleurs (sauf avec le DSP)
- * cram8 en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 16 millions de couleurs
- * cram8 en True Color FALCON avec DSP
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cram8 en True Color FALCON sans DSP
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> True Color FALCON
- * cram8 en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 32768 couleurs
- * cram8 en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 256 couleurs avec plans
- * cram8 en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * cram8 en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> tramage en monochrome
- Formats rle4 AVI 16 couleurs et rle8 AVI/smc8 256 couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en 256 couleurs
- * rle4 AVI/rle8 AVI/smc8 en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 16 millions de couleurs
- * rle4 AVI/rle8 AVI/smc8 en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> True Color FALCON
- * rle4 AVI/rle8 AVI/smc8 en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 32768 couleurs
- * rle4 AVI/rle8 AVI/smc8 en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 256 couleurs avec plans
- * rle4 AVI/rle8 AVI/smc8 en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle4 AVI/rle8 AVI/smc8 AVI en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> tramage en monochrome
- Formats rle4 MOV 16 couleurs et rle8 MOV/rgb8/raw8 256 couleurs:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La décompression se fait en 256 couleurs
- * rle4 MOV/rle8 MOV/rgb8/raw8 en True Color 24 bits
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 16 millions de couleurs
- * rle4 MOV/rle8 MOV/rgb8/raw8 en True Color FALCON
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle4 MOV/rle8 MOV/rgb8/raw8 en 32768 couleurs
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle4 MOV/rle8 MOV/rgb8/raw8 en 256 couleurs avec plans
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> 256 couleurs avec plans
- * rle4 MOV/rle8 MOV/rgb8/raw8 en 256 couleurs sans plans
- Buffer fichier Buffer image Buffer écran Ecran
- |------------------------------------------>
- * rle4 MOV/rle8 MOV/rgb8/raw8 en monochrome
- Buffer fichier Buffer image Buffer écran Ecran
- |--------------->|------------------------->
- conversion 256 couleurs -> tramage en monochrome
- * Sans affichage direct une étape supplémentaire existe dans le buffer
- écran. Si l'écran est < 256 couleurs les étapes supplémentaires sont
- les suivantes:
- Buffer fichier Buffer image Buffer écran Ecran
- - - ---------->|---------->
- conversion vers le buffer écran en tramage monochrome puis
- conversion via le VDI pour transformation ou transfert dans
- la résolution de l'écran vers l'écran
-
-
- MEQUIGNON Didier, le 24 Janvier 1997
-
- P.S.
- ----
- Les cas 'non testé' sont soit l'absence de carte graphique ou
- l'absence de fichier dans ce format pour tester le logiciel ...
-
- Pour toute information sur les formats non reconnus, des suggestions,
- ou des remarques sur le logiciel écrire à l'adresse suivante:
- 25, rue de l'Ascenseur 62510 ARQUES FRANCE
-